const express = require('express');
const Admin = require('../models/AdminLogin'); // 这里假设你的 Admin 模型已经正确配置

const router = express.Router();

// 管理员登录
router.post('/adminLogin', async (req, res) => {
  try {
    const { username, password } = req.body;

    // 校验用户名和密码是否为空
    if (!username || !password) {
      return res.status(400).json({ success: false, message: '请输入用户名和密码' });
    }

    // 查找管理员
    const admin = await Admin.findOne({ where: { username } });

    // 如果管理员账号不存在
    if (!admin) {
      return res.status(401).json({ success: false, message: '管理员账号不存在' });
    }

    // 直接比较明文密码
    if (admin.password !== password) {
      return res.status(401).json({ success: false, message: '密码错误' });
    }

    // 登录成功
    res.json({
      success: true,
      message: '登录成功',
      data: { id: admin.id, username: admin.username }
    });

  } catch (error) {
    console.error('管理员登录错误:', error);
    res.status(500).json({ success: false, message: '服务器错误' });
  }
});

module.exports = router;
